#ifndef CAMERA2008
#define CAMERA2008

#include "../GL/glut.h"
#include "Utilities.h"
#include "../mtxlib/mtxlib.h"



class Camera : public Singleton<Camera>
{
	mtxlib::matrix44 _rotmatrix;
	float _dist;
	float _camSpeed;
public:
	Camera();
	void ApplyCamera();
	mtxlib::matrix44 GetMatrix();
	mtxlib::matrix44 GetRotMatrix();
	void RotateX(float dx);
	void RotateY(float dy);
	void Translate(float d);
};

#endif